博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb项目中使用ajax上传文件
阅读量:5145 次
发布时间:2019-06-13

本文共 2183 字,大约阅读时间需要 7 分钟。

1.jsp

$("#cxsc").click(function(){				var bankId = $("#bankId").val();				var formdata = new FormData();				formdata.append('logo', $('#btnFile').get(0).files[0]);				formdata.append('bankId', bankId);				$.ajax({		            type: 'POST',		            url: './uploadLogo',		            contentType : false,					data : formdata,					processData : false,		            dataType: "json",		            success: function (data) {		            	$("#logoImg").attr('src','${_b}/upload/banklogo/'+data.msg);		            },		            error : function(data) {						alert('上传失败!');					}		        });<#if formData?exists>	          				<#if (formData.logoImg??)>	             					         					
<#else>
<#else>

2.controller

@RequestMapping(value = "/uploadLogo", method = {RequestMethod.POST})    public void uploadLogo(        @RequestParam(value = "bankId", required = true) String bankId,        @RequestParam("logo") MultipartFile logo,        HttpServletRequest request, HttpServletResponse response, ModelMap model) {		Json json = new Json();		BankManage bankManage = bankManageService.getById(bankId);		if (bankManage != null) {			try {				if (!logo.isEmpty()) {					String relativePath = "/upload/banklogo";					// 旧图片路径					String absolutePath = request.getSession().getServletContext().getRealPath(relativePath)+"\\"+bankManage.getLogoImg();					File oldfile = new File(absolutePath);					if (oldfile.exists()) {						oldfile.delete(); // 删除旧图片					}					String newPath = request.getSession().getServletContext().getRealPath(relativePath)+"\\"+logo.getOriginalFilename();					File newFile = new File(newPath);					logo.transferTo(newFile);					bankManage.setLogoImg(logo.getOriginalFilename());					bankManageService.update(bankManage);					json.setMsg(logo.getOriginalFilename());					writeJson(request, response, json);				}else {					json.setMsg("上传失败!");					writeJson(request, response, json);				}			}catch (Exception e) {				e.printStackTrace();	            logger.error(e);			}		}    }

转载于:https://www.cnblogs.com/petrolero/p/10685433.html

你可能感兴趣的文章
java并发编程之lock锁
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
Redis快速入门
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
inline函数的总结
查看>>
SPSS-生存分析
查看>>
【Jquery】$.Deferred 对象
查看>>
Python字符编码
查看>>
leetcode 49. 字母异位词分组(Group Anagrams)
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
财务结算的目的和一般流程
查看>>
Myeclipse 优化1
查看>>
[BJOI2012]最多的方案(记忆化搜索)
查看>>
生成了一个严重警告并将其发送到远程终结点。这会导致连接终止。TLS 协议所定义的严重错误代码是...
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
vscode 中 eslint 相关配置
查看>>